package main

import "fmt"

func add2(a, b float64) {}

func main() {
	// 把匿名函数赋给变量，匿名函数其实就是一个值
	add := func(a, b float64) {
		fmt.Println(a + b)
	}
	// 调用匿名函数，通过变量
	add(2, 3)
	// fmt.Println(add)
	// fmt.Printf("add的类型是%T\n", add)
	// fmt.Println(add2)
	// fmt.Printf("add2的类型是%T\n", add2)

	// 2.匿名函数直接调用
	result := func(age int) int {
		// fmt.Println("匿名函数调用成功")
		if age > 50 {
			age -= 5
		}
		// 返回处理后的年龄
		return age
	}(60)
	fmt.Println(result)
}
